package fr.uniscol.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.collections.iterators.ArrayListIterator;

import fr.uniscol.model.utilisateur.User;

public class Enseignant extends User implements Serializable, DonneeUniscol {
 
	private AnneeScolaire anneeScolaire = null;

	private List<ServiceEnseignant> services = null;
	
	public Enseignant() {
		super();
	}
	
	public String getId(){
		return anneeScolaire.getId() + "-" + getLogin();
	}
	
	public void setId(String id){
	}
	
	public Enseignant(AnneeScolaire anneeScolaire) {
		super();
		this.anneeScolaire = anneeScolaire;
	}

	public AnneeScolaire getAnneeScolaire() {
		return anneeScolaire;
	}

	public void setAnneeScolaire(AnneeScolaire anneeScolaire) {
		this.anneeScolaire = anneeScolaire;
	}

	public List<ServiceEnseignant> getServices() {
		if(services == null){
			services = new ArrayList<ServiceEnseignant>();
		}
		return services;
	}

	public void setServices(List<ServiceEnseignant> services) {
		this.services = new ArrayList<ServiceEnseignant>();
		
		for(ServiceEnseignant s : services){
			addServiceEnseignant(s);
		}
	}
	
	public void addServiceEnseignant(ServiceEnseignant s){
		getServices().add(s);
		s.setEnseignant(this);
	}
}
